#include <stdio.h>

//利用函数指针实现转移表
int add(int x,int y){
    return x+y;
}
int sub(int a,int b){
    return a-b;
}
int mul(int x,int y){
    return x*y;
}
int main(void)
{
    int (*f[3])(int,int)={add,sub,mul};//创建函数指针数组，

    int a=5,b=6;
    // printf("%d + %d = %d",a,b,(*f[0])(a,b));//函数指针可以利用指针的方式来操作，
    //printf("%d + %d = %d",a,b,f[0](a,b)); // 也可以直接使用指针名称，就像普通函数一样使用

   // printf("%d - %d = %d\n",a,b,f[1](a,b));
   // printf("%d - %d = %d\n",a,b,(*f[1])(a,b));
    printf("%d * %d = %d\n",a,b,f[2](a,b));
    printf("%d * %d = %d\n",a,b,(*f[2])(a,b));
    return 0 ;
}